package fbd.crud.trabfinal.view;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.ButtonGroup;
import javax.swing.JMenuBar;
import javax.swing.KeyStroke;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JFrame;

//Used Action Listner for JMenuItem & JRadioButtonMenuItem
//Used Item Listner for JCheckBoxMenuItem

//implements ActionListener
public class janelaPrincipal implements ActionListener {

	JTextArea jtAreaOutput;
	JScrollPane jspPane;
	framePrincipal frame;
	
	//Action Listeners!

        public void actionPerformed(ActionEvent e){
            System.exit(0);
        }
	
	
	public JMenuBar createJMenuBar() {
		JMenuBar menuPrincipal;
		JMenu aluno, curso, sair,creditos;
		JMenuItem novoCurso, novoAluno, alterarCurso,alterarAluno, matricular,excluirAluno, excluirCurso, mostrarAlunos, mostrarCursos;
		menuPrincipal = new JMenuBar();
		aluno = new JMenu("Alunos");
		creditos = new JMenu("Créditos");
		curso = new JMenu("Cursos");
		
		sair = new JMenu("Sair");//Crio menu
		sair.setMnemonic(KeyEvent.VK_F4);//Crio atalho pro menu
		sair.addActionListener(this);
		
		// Cria��o dos items do menu
		novoAluno = new JMenuItem("Cadastrar Aluno");
		novoAluno.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.ALT_MASK));
		//novoAluno.addActionListener();		
		aluno.add(novoAluno);

		alterarAluno = new JMenuItem("Alterar Aluno");
		alterarAluno.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.ALT_MASK));
		//alterarAluno.addActionListener();
		aluno.add(alterarAluno);
		
		excluirAluno = new JMenuItem("Excluir Aluno");
		excluirAluno.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.ALT_MASK));
		//excluirAluno.addActionListener();
		aluno.add(excluirAluno);
		
		matricular = new JMenuItem("Matricular Aluno");
		matricular.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, ActionEvent.ALT_MASK));
		//matricular.addActionListener());
				
		aluno.add(matricular);
		
		mostrarCursos = new JMenuItem("Mostrar Cursos");
		mostrarCursos.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1,ActionEvent.ALT_MASK));
		//mostrarCursos.addActionListener(this);
		aluno.add(mostrarCursos);
		
		novoCurso = new JMenuItem("Cadastrar Curso");
		novoCurso.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK));
		//novoCurso.addActionListener(this);		
		curso.add(novoCurso);

		alterarCurso = new JMenuItem("Alterar Curso");
		alterarCurso.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK));
		//alterarCurso.addActionListener(this);
		curso.add(alterarCurso);
		
		excluirCurso = new JMenuItem("Excluir Cursos");
		excluirCurso.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.CTRL_MASK));
		//excluirCurso.addActionListener(this);
		curso.add(excluirCurso);
		
		mostrarAlunos = new JMenuItem("Mostrar Lista de Frequ�ncia");
		mostrarAlunos.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1,ActionEvent.CTRL_MASK));
		//mostrarAlunos.addActionListener(this);
		curso.add(mostrarAlunos);
		
		menuPrincipal.add(aluno);
		menuPrincipal.add(curso);
		menuPrincipal.add(creditos);
		menuPrincipal.add(sair);//Adiciono a barra principal
		
		return menuPrincipal;
	}
	/*public void actionPerformed(ActionEvent e) {
			frame.dispose();
	}*/

	 // Retorna o nome da classe
	protected String getClassName(Object o) {
		String classString = o.getClass().getName();
		int dotIndex = classString.lastIndexOf(".");
		return classString.substring(dotIndex + 1);
	}
	public static void main(String[] args) {
		javax.swing.SwingUtilities.invokeLater(new Runnable() {

			public void run() {
				janelaPrincipal janela = new janelaPrincipal();
				janela.frame = new framePrincipal("Trabalho Final CRUD - FBD 2010.2");
				janela.frame.createGUI();
			}
		});
	}
}